// samsting : this file is auto create.

#ifndef ALIYUN_Slb_CreateLoadBalancerRequest_H_
#define ALIYUN_Slb_CreateLoadBalancerRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Slb {

class CreateLoadBalancerRequest : public RpcAcsRequest {
public:
  CreateLoadBalancerRequest();

  int64 GetOwnerId(void) const;
  void  SetOwnerId(int64 OwnerId);

  const string& GetResourceOwnerAccount(void) const;
  void          SetResourceOwnerAccount(const string& ResourceOwnerAccount);

  int64 GetResourceOwnerId(void) const;
  void  SetResourceOwnerId(int64 ResourceOwnerId);

  const string& GetAddressType(void) const;
  void          SetAddressType(const string& AddressType);

  const string& GetInternetChargeType(void) const;
  void          SetInternetChargeType(const string& InternetChargeType);

  int  GetBandwidth(void) const;
  bool SetBandwidth(int Bandwidth);

  const string& GetClientToken(void) const;
  void          SetClientToken(const string& ClientToken);

  const string& GetLoadBalancerName(void) const;
  void          SetLoadBalancerName(const string& LoadBalancerName);

  const string& GetVpcId(void) const;
  void          SetVpcId(const string& VpcId);

  const string& GetVSwitchId(void) const;
  void          SetVSwitchId(const string& VSwitchId);

  const string& GetOwnerAccount(void) const;
  void          SetOwnerAccount(const string& OwnerAccount);

  const string& GetMasterZoneId(void) const;
  void          SetMasterZoneId(const string& MasterZoneId);

  const string& GetSlaveZoneId(void) const;
  void          SetSlaveZoneId(const string& SlaveZoneId);

  int  GetMaxConnLimit(void) const;
  void SetMaxConnLimit(int MaxConnLimit);

  const string& GetSecurityStatus(void) const;
  void          SetSecurityStatus(const string& SecurityStatus);

private:
  int64  OwnerId_;
  string ResourceOwnerAccount_;
  int64  ResourceOwnerId_;
  string AddressType_;
  string InternetChargeType_;
  int    Bandwidth_;
  string ClientToken_;
  string LoadBalancerName_;
  string VpcId_;
  string VSwitchId_;
  string OwnerAccount_;
  string MasterZoneId_;
  string SlaveZoneId_;
  int    MaxConnLimit_;
  string SecurityStatus_;

};

} } // namespace aliyun { namespace Slb {

#endif // #ifndef ALIYUN_Slb_CreateLoadBalancerRequest_H_

// end of file 
